 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui.min.js"></script>
    <script type="text/javascript" src="js/jquery.mousewheel.js"></script>
    <title>聊天机器人</title>
  </head>

  <body>
    <div class="wrap">
      <!-- 头部 Header 区域 -->
      <div class="header">
        <h3>小思同学</h3>
        <img src="img/person01.png" alt="icon" />
      </div>
      <!-- 中间 聊天内容区域 -->
      <div class="main">
        <ul class="talk_list" style="top: 0px;">
        </ul>
        <div class="drag_bar" style="display: none;">
          <div
            class="drager ui-draggable ui-draggable-handle"
            style="display: none; height: 412.628px;"
          ></div>
        </div>
      </div>
      <!-- 底部 消息编辑区域 -->
      <div class="footer">
        <img src="img/person02.png" alt="icon" />
        <input type="text" placeholder="说的什么吧..." class="input_txt" />
        <input type="button" value="发 送" class="input_sub" />
      </div>
    </div>
    <!-- 语音播放标签 -->
    <audio src="" id="voice" autoplay style="display: none;"></audio>
    <script type="text/javascript" src="js/scroll.js"></script>
    <script>
      $(function(){
        // 发送消息
        // 1、绑定发送消息按钮的点击事件
        $('.input_sub').eq(0).click(function () {
          // 2、获取输入框的消息内容(这里的trim是原生js方法)
          var msg = $('.input_txt').eq(0).val().trim()
          // 3、把要发送的消息添加到消息列表
          var msgTag = `
            <li class="right_word">
              <img src="img/person02.png" /> <span>${msg}</span>
            </li>
          `
          $('.talk_list').eq(0).append(msgTag)
          // 发送完消息后，清空表单
          $('.input_txt').eq(0).val('')
          // 4、调用后台接口将消息内容发送给服务器
          $.get('http://www.liulongbin.top:3006/api/robot', {
            spoken: msg
          }, function (res) {
            // 5、接受服务器返回的消息并显示到消息列表
            var resMsg = res.data.info.text
            var resMsgTag = `
              <li class="left_word">
                <img src="img/person01.png" /> <span>${resMsg}</span>
              </li>
            `
            $('.talk_list').eq(0).append(resMsgTag)
            // 控制滚动条
            resetui()

            // 6、把服务器返回的消息转换为语音（调用服务器接口做转换）
            $.get('http://www.liulongbin.top:3006/api/synthesize', {
              text: resMsg
            }, function (res) {
              // 获取服务器返回的语音数据
              if (res.status === 200) {
                var voiceData = res.voiceUrl
                // 7、把语音播放出来
                $('#voice').attr('src', voiceData)
              }
            })
          })
        })
        
        // 监听输入域的键盘抬起事件
        // $('.input_txt').eq(0).on('keyup', function () {})
        $('.input_txt').eq(0).keyup(function (e) {
          if (e.keyCode === 13) {
            // 按了回车键，发送消息
            // $('.input_sub').eq(0).click()
            $('.input_sub').eq(0).trigger('click')
          }
        })
        resetui()
      })
    </script>
  </body>
</html>
